<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>layui</title>
  <meta name="renderer" content="webkit">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  <link rel="stylesheet" href="static/lib/layui/css/layui.css">
  <!-- 注意：如果你直接复制所有代码到本地，上述css路径需要改成你本地的 -->
</head>
<body>
 <div style="margin-top: 10px;">
  标题<input type="text" id="title" class="layui-text"/>
    <button class="layui-btn  layui-btn-sm" onclick="query()" >查找</button>
    <button class="layui-btn  layui-btn-sm" onclick="add();">新增</button>
 </div>
 
 <!--
 <div class="layui-btn-group demoTable">
  <button class="layui-btn" data-type="getCheckData">获取选中行数据</button>
  <button class="layui-btn" data-type="getCheckLength">获取选中数目</button>
  <button class="layui-btn" data-type="isAll">验证是否全选</button>
</div>
 -->
 
<table class="layui-table" lay-data="{width: 892,url:'#(CONTEXT_PATH??)/partner/query', page:true, id:'dataTable'}" lay-filter="demo">
  <thead>
    <tr>
      <th lay-data="{type:'checkbox', fixed: 'left'}"></th>
      <th lay-data="{field:'id', width:80, sort: true, fixed: true}">ID</th>
      <th lay-data="{field:'name', width:180}">名称</th>
      <th lay-data="{field:'description', width:280, sort: true}">创建时间</th>
      <th lay-data="{fixed: 'right', width:178, align:'center', toolbar: '#barDemo'}">操作</th>
    </tr>
  </thead>
</table>
 
<script type="text/html" id="barDemo">
  <!--
  <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
-->
  <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
  <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>
 
<script src="static/lib/layui/layui.js" charset="utf-8"></script> 
<script src="static/js/jquery-1.12.0.min.js" charset="utf-8"></script> 
<!-- 注意：如果你直接复制所有代码到本地，上述js路径需要改成你本地的 -->
<script>
var table = null;
layui.use('table', function(){
  table = layui.table;
  //监听表格复选框选择
  table.on('checkbox(demo)', function(obj){
    console.log(obj)
  });
  //监听工具条
  table.on('tool(demo)', function(obj){
    var data = obj.data;
    /*
    if(obj.event === 'detail'){
      layer.msg('ID：'+ data.id + ' 的查看操作');
    } else 
    */
    if(obj.event === 'del'){
      layer.confirm('真的删除行么', function(index){
        var id = data.id;
        $.post('#(CONTEXT_PATH??)/partner/delete?id='+id,{tmp:new Date()},function(data){
            if(data=='suc'){
            	obj.del();
            }else{
            	layer.msg('删除失败！');
            }
          
        });
        layer.close(index);
      });
    } else if(obj.event === 'edit'){
      var id = data.id;
      //layer.alert('编辑行：<br>'+ JSON.stringify(data))
      winIndex = parent.layer.open({
        type: 2,
        area: ['800px', '450px'], //宽高
        content: '#(CONTEXT_PATH)/partner/edit?id='+id
      });
    }
  });
  
  var $ = layui.$, active = {
    getCheckData: function(){ //获取选中数据
      var checkStatus = table.checkStatus('dataTable')
      ,data = checkStatus.data;
      layer.alert(JSON.stringify(data));
    }
    ,getCheckLength: function(){ //获取选中数目
      var checkStatus = table.checkStatus('dataTable')
      ,data = checkStatus.data;
      layer.msg('选中了：'+ data.length + ' 个');
    }
    ,isAll: function(){ //验证是否全选
      var checkStatus = table.checkStatus('dataTable');
      layer.msg(checkStatus.isAll ? '全选': '未全选')
    }
  };
  
  $('.demoTable .layui-btn').on('click', function(){
    var type = $(this).data('type');
    active[type] ? active[type].call(this) : '';
  });
});

function closeWindow(){
	parent.layer.close(winIndex);
}

var winIndex = null;

function add(){
	winIndex = parent.layer.open({
	  type: 2,
	  area: ['800px', '450px'], //宽高
	  content: '#(CONTEXT_PATH)/partner/edit'
	});
}

function query(){
	table.reload("dataTable", {
        page: {
          curr: 1 //重新从第 1 页开始
        }
        ,where: {
          title: document.getElementById("title").value
        }
      })
}
</script>

</body>
</html>